2022 - September/October
This issue is packed with great articles. In our cover story, Jeremy Miller's article about Event Sourcing and CQRS with Marten makes a business case for when a relational database isn't your best option and why you want to consider alternatives. In Sean Wildermuth's article about YARP, you'll learn how to set up and configure reverse proxies to improve performance of microservices. Sahil describes how an application can securely trust a user's identity using modern software and FIDO2 with Auth in Azure. In his story about how to set up benchmarks in Visual Studio 2022, Joydip teaches you how to create baselines, and then execute many types of benchmarks and interpret the results. Plus, learn to use PowerBI in data analytics and learn to craete Cloud Native Buildpacks container images without a Dockerfile. And more...
-
Recovering Creativity
Rod hits a creative wall and expores how to climb over it. Take the downtime you need. Get outside without your tech. Revisit what makes you creative, and finally, embrace what works.
-
FIDO2 and WebAuthn
If your system relies on username and passwords for security, you may be in trouble. Sahil describes how an application can securely trust a user's identity using modern software and FIDO2 with WebAuthn in Azure.
-
YARP: I Did It Again
Yet Another Reverse Proxy (YARP) might sound like something you’d rather not do, but Shawn shows you how it can improve performance if you’ve got microservices, load balancing issues, URL writing, or tight security issues. Learn "what is a reverse proxy?" and how to configure a reverse proxy.
-
Simplifying ADO.NET Code in .NET 6: Part 2
The second installment in Paul’s new series refactors the code you built in Part 1 to make it more reusable. You’ll also learn to get data from a view, handle multiple result sets, get a scalar value, and call stored procedures.
-
Customized Object-Oriented and Client-Server Scripting in C#
You need full control of how your functionality is implemented. Vassili tells you how to use classes and objects for great control, and how to implement them in C# in this article about object-oriented and client-server scripting.
-
Benchmarking .NET 6 Applications Using BenchmarkDotNet: A Deep Dive
In his story about how to set up benchmarks in Visual Studio 2022, Joydip teaches you how to create baselines, and then execute many types of benchmarks and interpret the results.
-
Event Sourcing and CQRS with Marten
After examining persisted system states in a relational database, Jeremy discovers that he needs to use the Marten library to provide robust support for Event Sourcing.
-
Putting Data Science into Power BI
Power BI seems to have everything you need for data analytics. Helen shows you how to get the most out of it and how to make some cool charts, too.
-
Getting Started with Cloud Native Buildpacks
Learn to create Cloud Native Buildpacks to create container images without a Dockerfile.
-
CODA: Modern Consulting
There’s more to the role of a consultant than showing up and pounding out line after line of software code. Modern consulting includes recommendations and the basis for making them. A consultant should steer clear of pipe dreams. John explains the nuances.